package org.jiuling.basics.validation;

/**
 * 字符校验
 * @author 紫灵
 * @date 2021年09月09日 12时56分47秒
 */
public class CharVerify {

    /**
     * 私有构造方法，禁止创建对象
     */
    private CharVerify(){}

    /**
     * 是否为空白字符
     * @param c 字符
     * @return 是否为空白字符
     */
    public static boolean isBlank(char c){
        return isBlank((int)c);
    }

    /**
     * 是否为空白字符
     * @param ascii ascii码
     * @return 是否为空白字符
     */
    public static boolean isBlank(int ascii){
        return Character.isWhitespace(ascii)
                || Character.isSpaceChar(ascii)
                || ascii == '\ufeff'
                || ascii == '\u202a';
    }

    /**
     * 是否为大写字母
     * @param c 字符
     * @return 是否为大写字母
     */
    public static boolean isUpperCase(char c){
        return c <= 90 && c >= 65;
    }

    /**
     * 是否为小写字母
     * @param c 字符
     * @return 是否为小写字母
     */
    public static boolean isLowerCase(char c){
        return c <= 122 && c >= 97;
    }
}
